<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>33-constructor属性</title>
  </head>
  <body>
    <script>
      // constructor属性
      function Person(name) {
        this.name = name
      }

      // 1. constructor属性在原型对象里面
      console.log(Person.prototype)

      // 2.  constructor属性 指向原型对象的构造函数
      console.log(Person.prototype.constructor === Person) // true

      // 3. 有什么使用场景呢？  
      Person.prototype.sing = function() {
        console.log('我会唱歌')
      } 

      Person.prototype.fly = function() {
        console.log('我会飞')
      }
      console.log(Person.prototype)

      Person.prototype = {
        // 手动指定一个 constructor 指回 回调函数
        constructor: Person,
        sing() {
            console.log('我会唱歌')
        },
        fly() {
            console.log('我会飞')
        }
      }
      console.log(Person.prototype)
      
    </script>
  </body>
</html>
